package com.starleague.battletech.game;

import java.util.Collection;

import com.starleague.battletech.unit.IMutableBattletechUnit;

public interface IMutableBattletechGame
        extends IBattletechGame
{
    void setTurn(int turn);

    void setPhase(BattletechPhase phase);

    @Override
    Collection<? extends IMutableBattletechTeam> getTeams();

    @Override
    Collection<? extends IMutableBattletechUnit> getUnits();

    @Override
    IMutableBattletechTeam getCurrentTeam();

    void setCurrentTeam(IMutableBattletechTeam currentTeam);

    @Override
    IMutableBattletechUnit getCurrentUnit();

    void setCurrentUnit(IMutableBattletechUnit currentUnit);
}
